ERC20コントラクトをデプロイしてミントすることで、独自のゲーム内通貨を作成する方法を学びます。ファンジブルトークンとノンファンジブルトークンの違いについても理解しましょう。
project
から通貨を作成したいプロジェクトを選択し、contracts
セクションに進み、+ Deploy new contract
を選択します。
View more contracts
をクリックします。
deploy
をクリックしてSequence監査済みコントラクトをデプロイします。
name
と symbol
を指定して、詳細を入力します。
name
や symbol
は後からBuilderのインターフェースで変更できますが、Sequence内では更新されるものの、一般的なエクスプローラーは情報を再インデックスしないため、最初に入力した内容がそのまま残ります。confirm
を選択して署名します。
contracts
セクションで先ほどデプロイしたコントラクトを選択します。
Write Contract
セクションに進みます。
grantRole
セクションで、以下の内容を入力します。
bytes32 role
: 0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6
address account
: <ウォレットアドレス>
ウォレットアドレスは右上からコピーし、トークンを受け取るウォレットに送信できるようにします。
write
を選択し、これまでと同様にポップアップウィンドウでトランザクションに署名して完了します。
Response Success
の確認メッセージが表示されます。
solidityPackedKeccak256("MINTER_ROLE")
、javascriptでは ethers.solidityPackedKeccak256(ethers.toUtf8Bytes("MINTER_ROLE"))
の結果です。Write Contract
セクションの mint
カードに進み、トークンを受け取りたいウォレットアドレスと、18桁の小数で表したトークン数を入力します。たとえば100トークンの場合は 100000000000000000000
と入力します。
Transactions
タブで、ウォレットアドレスに対してブロックチェーンに送信されたトランザクションを確認できます。